home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Kellogg's Amérique
/
Kellogg's Amérique
/
amazonie_en_danger.swf
/
scripts
/
amerique
/
AmazonieEnDanger.as
Wrap
Text File
|
2020-08-04
|
7KB
|
217 lines
package amerique
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.text.TextField;
import flash.utils.getQualifiedClassName;
import jeux.Chrono;
import jeux.Jeu;
import jeux.Score;
public class AmazonieEnDanger extends Jeu
{
public var page_accueil:MovieClip;
const DUREE_PARTIE:Number = 30;
public var titre:MovieClip;
private var temps:Number;
public var fond:MovieClip;
private var gagne:Boolean;
public var chargement:MovieClip;
public var bug:TextField;
const NOMBRE_OBJETS:Number = 11;
public var score:Score;
public var page_lesavaistu:MovieClip;
public var chrono:Chrono;
private var _score:Number;
public var message_mc:MovieClip;
public var page_resultat:MovieClip;
const COEF_SCORE:Number = 0.25;
public var page_jeu:MovieClip;
public function AmazonieEnDanger()
{
var _loc1_:Number = NaN;
super();
pages = [chargement,page_accueil,page_lesavaistu,page_jeu,page_resultat];
hide_all_but(page_lesavaistu);
page_accueil.btn_lesavaistu.addEventListener(MouseEvent.CLICK,clic_bouton);
page_accueil.btn_jouer.addEventListener(MouseEvent.CLICK,clic_bouton);
page_lesavaistu.btn_accueil.addEventListener(MouseEvent.CLICK,clic_bouton);
page_lesavaistu.btn_jouer.addEventListener(MouseEvent.CLICK,clic_bouton);
page_resultat.btn_jouer.addEventListener(MouseEvent.CLICK,clic_bouton);
message_mc.visible = false;
score.visible = false;
chrono.visible = false;
_loc1_ = 1;
while(_loc1_ <= NOMBRE_OBJETS)
{
page_jeu["bouton_" + _loc1_].alpha = 0;
_loc1_++;
}
}
override public function toString() : String
{
return "Jeu " + getQualifiedClassName(this);
}
override public function quitter() : *
{
removeEventListener(Event.ENTER_FRAME,actualiser);
chrono.arreter();
}
override public function jouer() : *
{
var _loc1_:Number = NaN;
hide_all_but(page_jeu);
fond.visible = false;
score.score = 0;
score.visible = true;
temps = 0;
_score = 0;
gagne = false;
chrono.temps = DUREE_PARTIE;
chrono.fonction_fin = finjeu;
chrono.lancer();
chrono.visible = true;
addEventListener(Event.ENTER_FRAME,actualiser);
_loc1_ = 1;
while(_loc1_ <= NOMBRE_OBJETS)
{
page_jeu["zone_" + _loc1_].gotoAndStop(1);
page_jeu["intru_" + _loc1_].visible = false;
_loc1_++;
}
}
private function verifier_victoire() : Boolean
{
var _loc1_:Number = NaN;
_loc1_ = 1;
while(_loc1_ <= NOMBRE_OBJETS)
{
_loc1_++;
}
return false;
}
private function bouton_obstacle(param1:MouseEvent) : void
{
var _loc2_:Number = NaN;
_loc2_ = param1.currentTarget.name.substr(param1.currentTarget.name.indexOf("_") + 1,param1.currentTarget.name.length - param1.currentTarget.name.indexOf("_") + 1);
if(page_jeu["zone_" + _loc2_].currentFrame == 10)
{
_score += 1 * COEF_SCORE;
score.score = Math.floor(_score);
page_jeu["zone_" + _loc2_].play();
page_jeu["bouton_" + _loc2_].removeEventListener(MouseEvent.MOUSE_DOWN,bouton_obstacle);
}
if(verifier_victoire())
{
finjeu();
}
}
private function bouton_intru(param1:MouseEvent) : void
{
param1.currentTarget.gotoAndPlay("fin");
param1.currentTarget.removeEventListener(MouseEvent.MOUSE_DOWN,bouton_intru);
param1.currentTarget.mouseEnabled = false;
_score += 1 * COEF_SCORE;
score.score = Math.floor(_score);
}
public function finjeu(param1:TimerEvent = null) : void
{
hide_all_but(page_resultat);
fond.visible = true;
quitter();
score.visible = true;
page_resultat.bulle_gagne.visible = false;
page_resultat.bulle_gagne1.visible = false;
page_resultat.bulle_perdu.visible = false;
if(score.score >= 10)
{
page_resultat.bulle_gagne.visible = true;
page_resultat.bulle_gagne.points.text = score.score;
jouer_son_victoire();
}
else if(score.score > 4)
{
page_resultat.bulle_gagne1.visible = true;
page_resultat.bulle_gagne1.points.text = score.score;
jouer_son_victoire();
}
else
{
page_resultat.bulle_perdu.visible = true;
if(score.score < 2)
{
page_resultat.bulle_perdu.textePoints.text = "point,";
}
else
{
page_resultat.bulle_perdu.textePoints.text = "points,";
}
page_resultat.bulle_perdu.points.text = score.score;
jouer_son_defaite();
}
if(fin != null)
{
fin(score.score);
}
}
private function ajouter_obstacles() : void
{
var _loc1_:Number = NaN;
if(temps % 10 == 0)
{
_loc1_ = Math.floor(Math.random() * NOMBRE_OBJETS + 1);
if(Math.random() * 100 > 75 || page_jeu["intru_" + _loc1_].visible && page_jeu["intru_" + _loc1_].currentFrame <= 10)
{
if(page_jeu["zone_" + _loc1_].currentFrame == 1)
{
page_jeu["zone_" + _loc1_].play();
page_jeu["bouton_" + _loc1_].addEventListener(MouseEvent.MOUSE_DOWN,bouton_obstacle);
}
}
else
{
page_jeu["intru_" + _loc1_].visible = true;
page_jeu["intru_" + _loc1_].gotoAndPlay(1);
page_jeu["intru_" + _loc1_].addEventListener(MouseEvent.MOUSE_DOWN,bouton_intru);
page_jeu["intru_" + _loc1_].mouseEnabled = true;
}
}
}
private function actualiser(param1:Event) : void
{
ajouter_obstacles();
++temps;
}
}
}